home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAULTP3.ZIP
/
PWAPRGMS.A02
/
PWA95
/
PWAEF221.ZIP
/
EFLAG.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-11-15
|
13KB
|
1,073 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean TBOOLEAN004(1)
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean BOOLEAN008
Boolean BOOLEAN012
Boolean BOOLEAN013
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String TSTRING007(1)
String TSTRING008(1)
String TSTRING009(1)
String TSTRING010(1)
String STRING011
String TSTRING012(1)
String TSTRING013(1)
String TSTRING014(1)
String TSTRING015(1)
String STRING016
String TSTRING017(1)
String STRING018
String STRING019
String STRING020
String STRING021
String STRING023
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING037
Byte TBYTE001(1)
Byte BYTE002
Byte BYTE003
Byte TBYTE004(1)
Byte BYTE005
Byte BYTE006
Byte BYTE007
Byte BYTE008
Byte BYTE009
Byte BYTE010
Byte BYTE011
Byte BYTE012
Byte BYTE013
Byte BYTE014
Byte BYTE015
Byte BYTE016
Byte BYTE017
Byte BYTE018
Byte BYTE019
Byte BYTE020
Byte BYTE024
Byte BYTE027
Byte BYTE028
Byte BYTE029
Byte BYTE033
Byte BYTE034
Byte BYTE037
Byte BYTE038
Byte BYTE039
Byte BYTE041
BigStr BIGSTR001
Declare Function FUNCTION001() String
Declare Function FUNCTION002() String
Declare Function FUNCTION003() Boolean
Declare Procedure PROC001()
Declare Procedure PROC002()
Declare Procedure PROC003()
Declare Procedure PROC004()
Declare Procedure PROC005()
Declare Procedure PROC006(Byte BYTE030, Byte BYTE031, Byte BYTE032)
Declare Procedure PROC007()
Declare Procedure PROC008(String STRING022)
Declare Procedure PROC009()
Declare Procedure PROC010(Byte BYTE025, Byte BYTE026, String STRING025, Var Boolean BOOLEAN011)
Declare Procedure PROC011(Byte BYTE021, Var Byte BYTE022, Var Byte BYTE023, Var Boolean BOOLEAN009, String STRING024, Var Boolean BOOLEAN010)
Declare Procedure PROC012()
Declare Procedure PROC013()
Declare Procedure PROC014(Boolean BOOLEAN014, Byte BYTE040)
Declare Procedure PROC015()
;------------------------------------------------------------------------------
PROC001()
PROC004()
PROC005()
End
;------------------------------------------------------------------------------
Procedure PROC005()
Byte BYTE013
Byte BYTE014
Byte BYTE015
Byte BYTE016
String STRING021
Boolean BOOLEAN005
Boolean BOOLEAN006
PROC002()
STRING021 = ""
BYTE013 = 1
BYTE014 = 1
PROC006(0, BYTE013, BYTE014)
BOOLEAN005 = 0
:LABEL001
If (BOOLEAN005) Goto LABEL007
Delay BYTE008
BYTE015 = Asc(Inkey())
Select Case (BYTE015)
Case 82, 54, 62, 93
BYTE014 = BYTE013
Inc BYTE013
If (BYTE013 > BYTE003) BYTE013 = 1
PROC006(0, BYTE013, BYTE014)
Case 76, 52, 9, 60, 91
BYTE014 = BYTE013
Dec BYTE013
If (BYTE013 < 1) BYTE013 = BYTE003
PROC006(0, BYTE013, BYTE014)
Case 85, 56
BYTE011 = GetY()
BYTE012 = BYTE011
STRING021 = FUNCTION001()
If (STRING021 <> "") Then
PROC008(STRING021)
If (!BOOLEAN003 && !BOOLEAN005) Then
Print Chr(27) + "[u"
ClrEol
Goto LABEL002
Endif
BOOLEAN003 = 0
:LABEL002
PROC002()
Endif
STRING021 = ""
BYTE013 = 1
BYTE014 = 1
PROC006(0, BYTE013, BYTE014)
Case 68, 50, 32
If ((BYTE015 == 32) && (BOOLEAN002 == 0)) Goto LABEL004
BYTE011 = GetY()
BYTE012 = 0
STRING021 = FUNCTION002()
If (STRING021 <> "") Then
PROC008(STRING021)
If (!BOOLEAN003 && !BOOLEAN005) Then
Print Chr(27) + "[u"
ClrEol
Goto LABEL003
Endif
BOOLEAN003 = 0
:LABEL003
PROC002()
Endif
STRING021 = ""
BYTE013 = 1
BYTE014 = 1
PROC006(0, BYTE013, BYTE014)
:LABEL004
Case 33
PROC012()
PROC002()
PROC006(0, BYTE013, BYTE014)
Case 63
If (!BOOLEAN003 && !BOOLEAN005) Then
PROC013()
Else
BOOLEAN003 = 0
Endif
Case 13
PROC010(0, BYTE013, STRING021, BOOLEAN005)
If (BOOLEAN005) Goto LABEL005
BOOLEAN003 = 0
For BYTE016 = 1 To U_PageLen
TBOOLEAN004(BYTE016) = 0
Next
PROC002()
PROC006(0, BYTE013, BYTE014)
:LABEL005
Case 27
If (BOOLEAN001) Then
Print Chr(27) + "[u"
ClrEol
KbdStuff "N"
BOOLEAN005 = 1
Endif
PROC011(0, BYTE013, BYTE014, BOOLEAN005, Chr(BYTE015), BOOLEAN006)
Case BOOLEAN006
PROC006(0, BYTE013, BYTE014)
If (BOOLEAN001) PROC010(0, BYTE013, STRING021, BOOLEAN005)
If (BOOLEAN005) Goto LABEL006
PROC002()
PROC006(0, BYTE013, BYTE014)
End Select
:LABEL006
Goto LABEL001
:LABEL007
EndProc
;------------------------------------------------------------------------------
Procedure PROC008(String STRING022)
Byte BYTE017
Byte BYTE018
Byte BYTE019
Byte BYTE020
String STRING023
Boolean BOOLEAN007
Boolean BOOLEAN008
BYTE017 = 1
BYTE018 = 1
PROC003()
PROC006(1, BYTE017, BYTE018)
BOOLEAN007 = 0
:LABEL008
If (BOOLEAN007) Goto LABEL012
Delay BYTE008
STRING023 = Inkey()
BYTE019 = Asc(STRING023)
Select Case (BYTE019)
Case 85, 56
PROC009()
STRING022 = FUNCTION001()
If (STRING022 == "") Then
BOOLEAN007 = 1
Endif
Case 68, 50
PROC009()
STRING022 = FUNCTION002()
If (STRING022 == "") Then
BOOLEAN007 = 1
Endif
Case 32
PROC009()
If (BOOLEAN002) Goto LABEL010
Forward 12
If (TBOOLEAN004(BYTE012)) Goto LABEL009
Print STRING018 + Chr(13)
TBOOLEAN004(BYTE012) = 1
Inc BYTE009
Goto LABEL010
:LABEL009
Print " " + Chr(13)
TBOOLEAN004(BYTE012) = 0
Dec BYTE009
:LABEL010
STRING022 = FUNCTION002()
If (STRING022 == "") Then
BOOLEAN007 = 1
Endif
Case 82, 54
BYTE018 = BYTE017
Inc BYTE017
If (BYTE017 > BYTE006) BYTE017 = 1
PROC006(1, BYTE017, BYTE018)
Case 76, 52
BYTE018 = BYTE017
Dec BYTE017
If (BYTE017 < 1) BYTE017 = BYTE006
PROC006(1, BYTE017, BYTE018)
Case 72
BYTE018 = BYTE017
BYTE017 = 1
PROC006(1, BYTE017, BYTE018)
Case 69
BYTE018 = BYTE017
BYTE017 = BYTE006
PROC006(1, BYTE017, BYTE018)
Case 27
If (BOOLEAN001) Then
BOOLEAN007 = BOOLEAN001
PROC009()
Print Chr(27) + "[u"
ClrEol
Endif
Case 33
PROC012()
PROC003()
PROC006(1, BYTE017, BYTE018)
Case 63
If (!BOOLEAN003 && !BOOLEAN007) Then
PROC013()
Else
BOOLEAN003 = 0
Endif
Case 13
PROC010(1, BYTE017, STRING022, BOOLEAN007)
If (BOOLEAN007) Goto LABEL011
BOOLEAN003 = 0
For BYTE020 = 1 To U_PageLen
TBOOLEAN004(BYTE020) = 0
Next
PROC003()
PROC006(1, BYTE017, BYTE018)
:LABEL011
PROC011(1, BYTE017, BYTE018, BOOLEAN007, STRING023, BOOLEAN008)
Case BOOLEAN008
PROC006(1, BYTE017, BYTE018)
If (BOOLEAN001) PROC010(1, BYTE017, STRING022, BOOLEAN007)
BOOLEAN007 = BOOLEAN001
End Select
Goto LABEL008
:LABEL012
EndProc
;------------------------------------------------------------------------------
Procedure PROC011(Byte BYTE021, Var Byte BYTE022, Var Byte BYTE023, Var Boolean BOOLEAN009, String STRING024, Var Boolean BOOLEAN010)
Byte BYTE024
BYTE024 = 1
If (BYTE021) Goto LABEL015
:LABEL013
If (BOOLEAN009) Goto LABEL014
If (Lower(STRING024) == Lower(TSTRING009(BYTE024))) Then
If ((Lower(TSTRING010(BYTE024)) == "nstop") && Exist(STRING020)) Then
Print Chr(13)
ClrEol
Print Chr(13)
If (FUNCTION003()) Then
BYTE023 = BYTE022
BYTE022 = BYTE024
BOOLEAN009 = 1
BOOLEAN010 = 1
PROC015()
KbdStuff "NS"
Else
PROC002()
PROC006(BYTE021, BYTE022, BYTE022)
BOOLEAN009 = 0
BOOLEAN010 = 0
Goto LABEL014
Endif
Else
BYTE023 = BYTE022
BYTE022 = BYTE024
BOOLEAN009 = 1
BOOLEAN010 = 0
Endif
Else
Inc BYTE024
If (BYTE024 > BYTE003) Goto LABEL014
Endif
Goto LABEL013
:LABEL014
Goto LABEL016
:LABEL015
If (BOOLEAN009) Goto LABEL016
If ((Asc(STRING024) == 27) && (TSTRING015(BYTE024) == "quit")) Then
BYTE023 = BYTE022
BYTE022 = BYTE024
BOOLEAN009 = 1
ElseIf (Lower(STRING024) == Lower(TSTRING014(BYTE024))) Then
BOOLEAN009 = 1
BYTE023 = BYTE022
BYTE022 = BYTE024
Else
Inc BYTE024
If (BYTE024 > BYTE006) Goto LABEL016
Endif
Goto LABEL015
:LABEL016
EndProc
;------------------------------------------------------------------------------
Procedure PROC010(Byte BYTE025, Byte BYTE026, String STRING025, Var Boolean BOOLEAN011)
String STRING026
BigStr BIGSTR001
Byte BYTE027
BOOLEAN011 = 1
If (BYTE025) Goto LABEL017
STRING026 = Lower(TSTRING010(BYTE026))
Print Chr(13)
ClrEol
Print Chr(13)
Select Case (STRING026)
Case "cont"
PROC015()
KbdStuff Chr(13)
Case "flag"
If (BYTE009 == 0) Then
If (STRING025 <> "") Then
KbdStuff "FL " + STRING025
Else
KbdStuff "FL"
Endif
Else
For BYTE027 = 1 To U_PageLen
If (TBOOLEAN004(BYTE027)) Then
BIGSTR001 = BIGSTR001 + " " + TSTRING017(BYTE027)
TBOOLEAN004(BYTE027) = 0
Dec BYTE009
Endif
Next
SaveScrn
Command 0, "FL " + BIGSTR001
Wait
Print Chr(27) + "[u" + Chr(27) + "[" + String(U_PageLen - 1) + "A"
RestScrn
BOOLEAN011 = 0
Endif
Case "view"
If (STRING025 <> "") Then
KbdStuff "V " + STRING025
Else
KbdStuff "V"
Endif
Case "nstop"
If (Exist(PPEPath() + "YESNO.CFG")) Then
If (FUNCTION003()) Then
KbdStuff "NS"
Else
BOOLEAN011 = 0
Endif
Else
PROC015()
KbdStuff "NS"
Endif
Case "stop"
PROC015()
KbdStuff "N"
Case Else
SaveScrn
DispStr STRING026
BOOLEAN003 = 1
End Select
Goto LABEL018
:LABEL017
STRING026 = Lower(TSTRING015(BYTE026))
Select Case (STRING026)
Case "flag"
PROC009()
Print Chr(27) + "[u"
ClrEol
If (BYTE009 == 0) Then
KbdStuff "FL " + STRING025
End
Else
For BYTE027 = 1 To U_PageLen
If (TBOOLEAN004(BYTE027)) Then
BIGSTR001 = BIGSTR001 + " " + TSTRING017(BYTE027)
TBOOLEAN004(BYTE027) = 0
Dec BYTE009
Endif
Next
SaveScrn
Command 0, "fl " + BIGSTR001
Wait
Print Chr(27) + "[u" + Chr(27) + "[" + String(U_PageLen - 1) + "A"
RestScrn
BYTE012 = 0
BOOLEAN011 = 0
Endif
Case "view"
PROC009()
Print Chr(27) + "[u"
ClrEol
KbdStuff "V " + STRING025
SaveScrn
End
Case "quit"
PROC009()
Print Chr(27) + "[u"
ClrEol
Case Else
PROC009()
Print Chr(27) + "[u"
ClrEol
SaveScrn
DispStr STRING026 + " " + STRING025
Print Chr(27) + "[u" + Chr(27) + "[" + String(U_PageLen - 1) + "A"
RestScrn
BOOLEAN003 = 1
StartDisp 0
StartDisp 2
End Select
:LABEL018
EndProc
;------------------------------------------------------------------------------
Procedure PROC015()
Byte BYTE028
String STRING027
If (BYTE009) Then
For BYTE028 = 1 To U_PageLen
If (TBOOLEAN004(BYTE028)) Then
STRING027 = STRING027 + " " + TSTRING017(BYTE028)
TBOOLEAN004(BYTE028) = 0
Dec BYTE009
Endif
Next
Command 0, "fl " + STRING027
Wait
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC009()
Print Chr(27) + "[u" + Chr(27) + "[" + String(BYTE011 - BYTE010) + "A"
Print STRING019 + Chr(13)
EndProc
;------------------------------------------------------------------------------
Function FUNCTION001() String
String STRING029
String STRING030
STRING029 = ""
While (BYTE012 > 0) Do
Dec BYTE012
If (TSTRING017(BYTE012) <> "") Then
PROC007()
STRING029 = TSTRING017(BYTE012)
Break
Endif
EndWhile
FUNCTION001 = STRING029
EndFunc
;------------------------------------------------------------------------------
Function FUNCTION002() String
String STRING031
String STRING032
STRING031 = ""
While (BYTE012 < BYTE011) Do
Inc BYTE012
If (TSTRING017(BYTE012) <> "") Then
PROC007()
STRING031 = TSTRING017(BYTE012)
Break
Endif
EndWhile
FUNCTION002 = STRING031
EndFunc
;------------------------------------------------------------------------------
Procedure PROC007()
Print Chr(27) + "[u" + Chr(27) + "[" + String(BYTE011 - BYTE012) + "A"
BYTE010 = BYTE012
STRING019 = ScrText(1, BYTE010, BYTE007, 1)
Print STRING016 + StripAtx(STRING019) + Chr(13)
EndProc
;------------------------------------------------------------------------------
Procedure PROC004()
String STRING032
Byte BYTE029
For BYTE029 = 1 To U_PageLen
TSTRING017(BYTE029) = ""
Next
BYTE009 = 0
BYTE012 = 1
While (BYTE012 > 0) Do
TBOOLEAN004(BYTE012) = 0
ScrFile BYTE012, STRING032
If (BYTE012 <> 0) Then
TSTRING017(BYTE012) = STRING032
Inc BYTE012
Endif
EndWhile
EndProc
;------------------------------------------------------------------------------
Procedure PROC006(Byte BYTE030, Byte BYTE031, Byte BYTE032)
Print Chr(27) + "[u" + Chr(13)
If (BYTE030) Goto LABEL019
Forward TBYTE001(BYTE032) - 1
Print TSTRING007(BYTE032)
Goto LABEL020
:LABEL019
Forward TBYTE004(BYTE032) - 1
Print TSTRING012(BYTE032)
:LABEL020
Print Chr(13)
If (BYTE030) Goto LABEL021
Forward TBYTE001(BYTE031) - 1
Print TSTRING008(BYTE031)
Goto LABEL022
:LABEL021
Forward TBYTE004(BYTE031) - 1
Print TSTRING013(BYTE031)
:LABEL022
Backup 1
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
Byte BYTE033
DefColor
Print Chr(27) + "[u" + Chr(13)
ClrEol
Print Chr(13) + Chr(27) + "[s"
Print STRING011
TBYTE004(1) = GetX()
For BYTE033 = 1 To BYTE006
Print TSTRING012(BYTE033) + Space(BYTE005)
TBYTE004(1 + BYTE033) = TBYTE004(BYTE033) + Len(StripAtx(TSTRING012(BYTE033))) + BYTE005
Next
ClrEol
DefColor
EndProc
;------------------------------------------------------------------------------
Procedure PROC002()
Byte BYTE034
Print Chr(27) + "[s"
Print STRING006
TBYTE001(1) = GetX()
For BYTE034 = 1 To BYTE003
TBYTE001(BYTE034 + 1) = TBYTE001(BYTE034) + Len(StripAtx(TSTRING007(BYTE034))) + BYTE002
Print TSTRING007(BYTE034) + Space(BYTE002)
Next
EndProc
;------------------------------------------------------------------------------
Procedure PROC001()
String STRING033
String STRING034
String STRING035
String STRING036
Byte BYTE035
Byte BYTE036
WrUNet PcbNode(), "Q", UN_Name(), UN_City(), "EFLAG: Viewing file dirs", " "
GetUser
If (U_PageLen) Goto LABEL023
End
Goto LABEL024
:LABEL023
Redim TSTRING017, U_PageLen + 1
Redim TBOOLEAN004, U_PageLen + 1
:LABEL024
STRING033 = PPEPath() + "EFLAG.CFG"
STRING034 = PPEPath() + "PR1CFG" + LangExt()
STRING035 = PPEPath() + "PR2CFG" + LangExt()
STRING020 = PPEPath() + "YESNOCFG" + LangExt()
If (Exist(STRING033)) Then
STRING036 = ReadLine(STRING033, 1)
FClose -1
Tokenize STRING036
STRING016 = GetToken()
BYTE007 = S2I(GetToken(), 10)
If (Lower(GetToken()) == "yes") Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (Lower(GetToken()) == "yes") Then
BOOLEAN002 = 1
Else
BOOLEAN002 = 0
Endif
BYTE008 = S2I(GetToken(), 10)
STRING018 = GetToken()
Else
STRING016 = GetToken()
If (STRING016 <> "") Then
BYTE007 = S2I(GetToken(), 10)
If (Lower(GetToken()) == "yes") Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (Lower(GetToken()) == "yes") Then
BOOLEAN002 = 1
Else
BOOLEAN002 = 0
Endif
BYTE008 = S2I(GetToken(), 10)
STRING018 = GetToken()
Else
STRING016 = "@X4F"
BYTE007 = 79
BOOLEAN001 = 1
BOOLEAN002 = 0
BYTE008 = 1
STRING018 = "@X0F*"
Endif
Endif
If (Exist(STRING034)) Then
BYTE036 = FNext()
FOpen BYTE036, STRING034, 0, 2
FDefIn BYTE036
FDGet STRING006
FDGet STRING036
BYTE002 = S2I(STRING036, 10)
FDGet STRING036
BYTE003 = S2I(STRING036, 10)
If (BYTE003) Then
Redim TSTRING007, BYTE003 + 1
Redim TSTRING008, BYTE003 + 1
Redim TSTRING009, BYTE003 + 1
Redim TSTRING010, BYTE003 + 1
Redim TBYTE001, BYTE003 + 1
For BYTE035 = 1 To BYTE003
FDGet TSTRING007(BYTE035)
FDGet TSTRING008(BYTE035)
FDGet TSTRING009(BYTE035)
FDGet TSTRING010(BYTE035)
Next
FClose BYTE036
Else
End
Endif
Else
STRING006 = "@X08-[@X0FEFLAG 2.21@X08]-[@X0F@MINLEFT@ @X07min left@X08] @X07"
BYTE002 = 0
BYTE003 = 5
Redim TSTRING007, 6
Redim TSTRING008, 6
Redim TSTRING009, 6
Redim TSTRING010, 6
Redim TBYTE001, 6
TSTRING007(1) = "@X08 Cont @X07"
TSTRING008(1) = "@X4F CONT @X07"
TSTRING009(1) = "C"
TSTRING010(1) = "cont"
TSTRING007(2) = "@X08 Flag @X07"
TSTRING008(2) = "@X4F FLAG @X07"
TSTRING009(2) = "F"
TSTRING010(2) = "flag"
TSTRING007(3) = "@X08 View @X07"
TSTRING008(3) = "@X4F VIEW @X07"
TSTRING009(3) = "V"
TSTRING010(3) = "view"
TSTRING007(4) = "@X08 NStop @X07"
TSTRING008(4) = "@X4F NSTOP @X07"
TSTRING009(4) = "N"
TSTRING010(4) = "nstop"
TSTRING007(5) = "@X08 Stop @X07"
TSTRING008(5) = "@X4F STOP @X07"
TSTRING009(5) = "S"
TSTRING010(5) = "stop"
Endif
If (Exist(STRING035)) Then
BYTE036 = FNext()
FOpen BYTE036, STRING035, 0, 2
FDefIn BYTE036
FDGet STRING011
FDGet STRING036
BYTE005 = S2I(STRING036, 10)
FDGet STRING036
BYTE006 = S2I(STRING036, 10)
If (BYTE006) Then
Redim TSTRING012, BYTE006 + 1
Redim TSTRING013, BYTE006 + 1
Redim TSTRING014, BYTE006 + 1
Redim TSTRING015, BYTE006 + 1
Redim TBYTE004, BYTE006 + 1
For BYTE035 = 1 To BYTE006
FDGet TSTRING012(BYTE035)
FDGet TSTRING013(BYTE035)
FDGet TSTRING014(BYTE035)
FDGet TSTRING015(BYTE035)
Next
FClose BYTE036
Else
End
Endif
Else
STRING011 = "@X08[@X0FFlag Cmds@X08]-[@X0FSP=tag@X08] @X07"
BYTE005 = 0
BYTE006 = 3
Redim TSTRING012, 3
Redim TSTRING013, 3
Redim TSTRING014, 3
Redim TSTRING015, 3
Redim TBYTE004, 3
TSTRING012(1) = "@X08 Flag @X07"
TSTRING013(1) = "@X4F FLAG @X07"
TSTRING014(1) = "F"
TSTRING015(1) = "flag"
TSTRING012(2) = "@X08 View @X07"
TSTRING013(2) = "@X4F VIEW @X07"
TSTRING014(2) = "V"
TSTRING015(2) = "view"
TSTRING012(3) = "@X08 Quit @X07"
TSTRING013(3) = "@X4F QUIT @X07"
TSTRING014(3) = "Q"
TSTRING015(3) = "quit"
Endif
BOOLEAN003 = 0
RestScrn
ClrEol
EndProc
;------------------------------------------------------------------------------
Procedure PROC012()
String STRING037
STRING037 = "@X0FEnhanced Flag v2.21 by Drew [PWA]@X07"
DefColor
Print Chr(27) + "[u"
ClrEol
Print Chr(13)
Print Space((79 - Len(StripAtx(STRING037))) / 2) + STRING037
Delay 35
Print Chr(13)
ClrEol
Print Chr(13)
EndProc
;------------------------------------------------------------------------------
Procedure PROC013()
If (Exist(PPEPath() + "EFLAGHLP" + LangExt())) Then
SaveScrn
DispFile PPEPath() + "EFLAGHLP" + LangExt(), 0
RestScrn
BOOLEAN003 = 1
Endif
EndProc
;------------------------------------------------------------------------------
Function FUNCTION003() Boolean
Byte BYTE037
Byte BYTE038
Byte BYTE039
Boolean BOOLEAN013
Boolean BOOLEAN014
STRING001 = ReadLine(STRING020, 1)
STRING002 = ReadLine(STRING020, 2)
STRING003 = ReadLine(STRING020, 3)
STRING004 = ReadLine(STRING020, 4)
STRING005 = ReadLine(STRING020, 5)
Print STRING001
BYTE039 = GetX()
BYTE037 = 0
PROC014(BYTE037, BYTE039)
BOOLEAN013 = 0
:LABEL025
If (BOOLEAN013) Goto LABEL026
BYTE038 = Asc(Inkey())
Delay 1
Select Case (BYTE038)
Case 13
BOOLEAN013 = 1
Case 76, 52, 85, 56
BYTE037 = !BYTE037
PROC014(BYTE037, BYTE039)
Case 82, 54, 68, 50
BYTE037 = !BYTE037
PROC014(BYTE037, BYTE039)
Case 89, 121
BYTE037 = 1
BOOLEAN013 = 1
PROC014(BYTE037, BYTE039)
Case 78, 110
BYTE037 = 0
BOOLEAN013 = 1
PROC014(BYTE037, BYTE039)
End Select
Goto LABEL025
:LABEL026
Print Chr(13)
ClrEol
Print Chr(13)
FUNCTION003 = BYTE037
EndFunc
;------------------------------------------------------------------------------
Procedure PROC014(Boolean BOOLEAN014, Byte BYTE040)
Byte BYTE041
Print Chr(13)
Forward BYTE040 - 1
If (BOOLEAN014) Then
Print STRING002 + STRING005
Else
Print STRING004
BYTE041 = GetX()
Print STRING003
Backup GetX() - BYTE041
Endif
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 6 End
; 16 ClrEol
; 3 Wait
; 190 Goto
; 214 Let
; 46 Print
; 112 If
; 1 DispFile
; 2 FOpen
; 3 FClose
; 2 StartDisp
; 1 GetUser
; 3 DefColor
; 4 Delay
; 7 Inc
; 7 Dec
; 1 Tokenize
; 12 KbdStuff
; 2 DispStr
; 1 WrUNet
; 2 Backup
; 6 Forward
; 6 SaveScrn
; 5 RestScrn
; 2 FDefIn
; 14 FDGet
; 22 Redim
; 1 ScrFile
; 15 EndProc
; 3 EndFunc
; 3 Command
;
;
; ■ Functions used :
;
; 1 -
; 1 /
; 105 +
; 12 -
; 70 ==
; 8 <>
; 13 <
; 10 <=
; 6 >
; 20 >=
; 116 !
; 29 &&
; 32 ||
; 3 Len(
; 11 Lower()
; 3 Space()
; 43 Chr()
; 4 Asc()
; 4 StripAtx()
; 3 Inkey()
; 5 String()
; 7 PPEPath()
; 1 PcbNode()
; 6 ReadLine()
; 1 UN_Name()
; 1 UN_City()
; 12 GetToken()
; 6 Exist()
; 8 S2I()
; 5 LangExt()
; 5 GetX()
; 2 GetY()
; 1 ScrText()
; 2 FNext()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 10 For/Next
; 3 While/EndWhile
; 41 If/Then or If/Then/Else
; 5 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------